.extend-action-timeline {
    height: 100%;
    overflow: scroll;
}

.extend-action-timeline-table {
    border-collapse: separate;
    border-spacing: 0px 40px;

    .extend-action-timeline-thead {
        th:nth-child(1) {
            min-width: 200px;
        }

        th:nth-child(2) {
            width: 100%;
        }
    }
}

.extend-action-timeline-body__timeline.timeline-head {
    height: 45px;
    line-height: 45px;
    padding: 0 16px;

    .timeline-wrapper>div {
        height: 45px;
        line-height: 45px;
    }

    .type {
        padding-left: 16px;
    }
}

.extend-action-timeline-body {
    width: 100%;

    .timeline-content .timeline-wrapper__authorname {
        color: #57a3fd;
    }

    .timeline-wrapper__authorname__tooltips {
        width: 214px;
        display: flex;
        flex-wrap: wrap;

        .tooltips-content {
            width: 30%;
            margin: 5px 15px;
        }
    }

    .timeline-draw {
        height: auto;
        background-color: #fafafa;
        border-bottom: 1px solid #e8eaec;
        }
        .timeline-wrapper {
            height: auto;
        }

        .timeline-wrapper__timeline-index {
            width: 60px;
            height: auto;
        }

        .timeline-wrapper__usertaskname {
            width: 100%;
        }

        .timeline-wrapper__authorname {
            display: flex;
            width: 100%;
            height: auto;
            flex-wrap: wrap;

            >div {
                width: 110px;
            }
        }
    }

.extend-action-timeline-body__timeline {
    position: relative;
    width: 100%;
    padding: 0 16px;
    height: 65px;
    line-height: 65px;
    font-size: 14px;

    .timeline-wrapper {
        display: flex;
        width: 100%;

        .timeline-wrapper__usertaskname,
        .timeline-wrapper__authorname,
        .timeline-wrapper__last-time,
        .timeline-wrapper__type,
        .timeline-wrapper__fullmessage {
            overflow: hidden;
            white-space: nowrap;
            text-overflow: ellipsis;
        }

        .timeline-wrapper__tooltip {
            width: 35%;
            overflow: hidden;
            white-space: nowrap;
            text-overflow: ellipsis;
        }

        >div {
            text-align: center;
            margin: 0 5px;
        }

        .timeline-wrapper__type {
            width: 9%;
            min-width: 180px;
            text-align: start;

            .dot {
                width: 8px;
                height: 8px;
                display: inline-block;
                line-height: 100%;
                margin: 0 10px 0 3px;
                background-color: #46cf4a;
                border-radius: 50%;
            }
        }
    }

    .timeline-wrapper__timeline-index {
        width: 50px;
        height: 65px;
        position: relative;

        span {
            display: inline-block;
            width: 25px;
            height: 25px;
            line-height: 25px;
            color: #fff;
            background-color: #57a3fd;
            border-radius: 50%;
        }

        .icon-bottom {
            color: #57a3fd;
            position: absolute;
            left: 50%;
            top: 0;
            height: 30px;
            line-height: 0;
            font-size: 18px;
            transform: translateX(-50%) translateY(-2px);
            i {
                transform: scaleY(2);
                position : relative;
                top      : -5px;
            }
        }
        .icon-line {
            height: 102%;
            width: 0;
            border: 1px solid #57a3fd;
            border-width: 0 3px 0 0;
            position: absolute;
            bottom: -1px;
            left: 50%;
            transform: translateX(-1.2px);
        }
    }

    .timeline-wrapper__usertaskname {
        width: 9%;
        min-width: 160px;
    }

    .timeline-wrapper__authorname {
        width: 10%;
        min-width: 110px;
    }

    .timeline-wrapper__last-time {
        width: 15%;
        min-width: 100px;
    }

    .timeline-arrow {
        position: absolute;
        right: 24px;
        bottom: 50%;
        transform: translateY(-50%);
        float: right;
        width: 24px;
        height: 24px;
        cursor: pointer;
        font-size: 24px;
        font-weight: bold;
        color: #999;
    }
}